

package cn.zero.letaomallspringboot.mapper;

import cn.zero.letaomallspringboot.entity.GoodCategory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface GoodCategoryMapper {

    /** 查询所有分类（不分页） */
    @Select("SELECT * FROM good_category")
    List<GoodCategory> listAll();

    /** 分页查询分类 */
    @Select("SELECT * FROM good_category LIMIT #{offset}, #{size}")
    List<GoodCategory> listByPage(Integer offset, Integer size);

    /** 统计分类总数 */
    @Select("SELECT COUNT(*) FROM good_category")
    Long countTotal();

    /** 根据ID查询分类 */
    @Select("SELECT * FROM good_category WHERE id = #{id}")
    GoodCategory getById(Integer id);

    /** 删除分类 */
    int deleteById(Integer id);

    /** 新增分类 */
    int insert(GoodCategory category);

    /** 更新分类（全字段） */
    int update(GoodCategory category);

    /** 更新状态 */
    int updateStatus(GoodCategory category);
}